package com.eugenes.collections;

import java.util.Iterator;

public interface MyList<E> extends Iterable<E> {
    
    void add(E e);
    void add(int index, E e);
    void addAll(Iterable<? extends E> c);
    void addAll(int index, Iterable<? extends E> c);
    void clear();
    E remove(int index);
    void set(int index, E e);
    
    E get(int index);
    int indexOf(Object e);
    boolean isEmpty();
    @Override Iterator<E> iterator();
    int size();
    Object[] toArray();
}
